#include <stdio.h>
#include <unistd.h>
#include <error.h>

int main(int argc, char* argv[])
{
    // ./test_chdir path
    // 参数检验
    if(argc != 2)
    {
        //退出程序 不输出errnum 输出格式串
        error(1, 0, "Usage:%s path", argv[0]);
    }
    //参数合适
    char cwd[128];
    //得到目录项名称
    getcwd(cwd, 128);
    puts(cwd);

    // 惯用法：切换当前工作目录
    if(chdir(argv[1]) == -1)
    {
        //错误处理
        //设置errnum 
        error(1, 1, "chdir %s", argv[1]);
    }
    //工作目录已切换
    getcwd(cwd, 128);
    puts(cwd);

    return 0;
}
